package ru.averta.notes.dao;

import ru.averta.notes.domain.Url;
import ru.averta.notes.domain.User;

import java.util.Collection;
import java.util.List;

/**
 * <code>UrlDao</code>
 *
 * @author fedor.belov (fedor.belov@mail.ru)
 *         Date: 26.09.11 19:45
 */
public interface UrlDao extends GenericDao<Url, Long> {

    Url findUrlObjectByUrl(String url);

    Collection<Long> findUrlsByUser(User user);

    /**
     * Возвращает список url.id - tag, список сортирован по url.id
     *
     * -7696379861838771911	поисковая_система
     * -7696379861838771911	search
     * -2065651750586727745	social
     *
     * @param user
     * @return
     */
    List<Object[]> findUrlsAndTagsByUser(User user);

    List<Object[]> findTagsAndUrlsByUser(User user);

}
